package com.chapter12.exercise;

@SuppressWarnings({"all"})
public class fix_exercise1 {
    public static void main(String[] args) {

        try {
            //先判断args数组长度   越界异常
            if (args.length != 2) {
                throw new ArrayIndexOutOfBoundsException("参数溢出");
            }

            //将字符串数组转换成整数   类型转换异常
            int i = Integer.parseInt(args[0]);
            int j = Integer.parseInt(args[1]);

            //最后处理算数异常
            System.out.println(cal(i, j));

        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println(e.getMessage());
        } catch (NumberFormatException e) {
            System.out.println("参数类型异常");
        } catch (ArithmeticException e) {
            System.out.println("算数异常");
        }
    }

    //这里应该使用类方法，而不是创建一个类
    public static double cal(int a, int b) {
        return (a / b);
    }

}
/*
*   总结：为什么没有想到用main函数接收参数从而完成三种异常的任务？
*   还是对Main函数使用程度不深，和对类方法的使用，字符串类型转换的熟练度不够深
*   1思想还是停留在创建一个类，创建对象并调用方法，
*   2方法使用只能通过键盘键入，而不是巧妙使用main函数的传参机制
*
*
*
* */



